package com.rs.dao;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.rs.model.User;
import com.rs.model.Project;
import com.rs.model.Relation;

@Mapper
public interface ProjectMapper {

	/*********APP********/
	//根据职务类别查询员工
	List<User> projectByPositionLoUserApp(String posType);

	int projectEstablishApp(Project project);//建立项目
	//添加relation对象

	int relationAdd(Relation relation);

	//添加Progress对象
	int ProgressAdd(Integer pre_reid);

	List<Project> projectLookAllApp(Project project);//查看所有的项目申请记录

	//根据项目建立时间查询
	List<Project> projectAccordanceTimeLookApp(@Param("startTime") Date startTime, @Param("endTime") Date endTime);

	//查询项目详情
	Project projectLookParticularApp(Integer pr_id);

	//判断修改人是否为立项人
	Integer selectPruid(Project project);

	//修改项目记录
	int projectUpdateProjectApp(Project project);

	/********PC***********/
	//pc端条件查询所有的项目记录
	List<Project> projectConditionsQueryPc(Project project);

	//pc端根据建立时间查询项目记录
	List<Project> projectAccordanceTimeQueryPC(@Param("startTime") Date startTime, @Param("endTime") Date endTime);

	//pc端查询项目详情
	Project projectQueryOnePc(Integer pr_id);

}